package command_pattern.ex1;

/**
 * @author 申书航
 * @version 1.0
 *
 * 抽象命令类，所有具体命令类需继承此类
 */
public abstract class Command {

    protected final Application app;  // 应用程序实例

    protected final Editor editor;    // 编辑器实例

    /**
     * 构造函数，用于初始化应用程序和编辑器实例
     *
     * @param app 应用程序实例
     * @param editor 编辑器实例
     */
    public Command(Application app, Editor editor) {
        this.app = app;
        this.editor = editor;
    }

    /**
     * 抽象方法，定义执行命令的具体操作
     */
    public abstract void execute();
}

